/**
* TradeGoods.ts
* 商品 数据模型
*/

// 数据创建参数类
export class TradeGoodsCreateParam {
	id?: number; // ID
	code?: number; // 商品编号
	title?: string; // 商品标题
	cateCode?: number; // 商品分类ID
	mode?: number; // 交易模式 0 定价 1 竞拍
	price?: number; // 价格或者竞拍底价
	accountCode?: number; // 用户账号
	time?: number; // 发布日期
	goodsStatus?: number; // 商品状态 0 新增 1 发布 2 交易 3 下架
	status?: number; // 数据状态 0 正常 1 删除

	// 构造函数2
	constructor(id?: number, code?: number, title?: string, cateCode?: number, mode?: number, price?: number, accountCode?: number, time?: number, goodsStatus?: number, status?: number) {
		this.id = id;
		this.code = code;
		this.title = title;
		this.cateCode = cateCode;
		this.mode = mode;
		this.price = price;
		this.accountCode = accountCode;
		this.time = time;
		this.goodsStatus = goodsStatus;
		this.status = status;
	}
}

// 数据更新参数类
export class TradeGoodsUpdateParam {
	id: number; // ID
	code?: number; // 商品编号
	title?: string; // 商品标题
	cateCode?: number; // 商品分类ID
	mode?: number; // 交易模式 0 定价 1 竞拍
	price?: number; // 价格或者竞拍底价
	accountCode?: number; // 用户账号
	time?: number; // 发布日期
	goodsStatus?: number; // 商品状态 0 新增 1 发布 2 交易 3 下架
	status?: number; // 数据状态 0 正常 1 删除

	// 构造函数
	constructor(id: number, code?: number, title?: string, cateCode?: number, mode?: number, price?: number, accountCode?: number, time?: number, goodsStatus?: number, status?: number) {
		this.id = id;
		this.code = code;
		this.title = title;
		this.cateCode = cateCode;
		this.mode = mode;
		this.price = price;
		this.accountCode = accountCode;
		this.time = time;
		this.goodsStatus = goodsStatus;
		this.status = status;
	}
}

// 数据创建或者更新参数类
export class TradeGoodsCreateOrUpdateParam {
	id?: number; // ID
	code?: number; // 商品编号
	title?: string; // 商品标题
	cateCode?: number; // 商品分类ID
	mode?: number; // 交易模式 0 定价 1 竞拍
	price?: number; // 价格或者竞拍底价
	accountCode?: number; // 用户账号
	time?: number; // 发布日期
	goodsStatus?: number; // 商品状态 0 新增 1 发布 2 交易 3 下架
	status?: number; // 数据状态 0 正常 1 删除

	// 构造函数2
	constructor(id?: number, code?: number, title?: string, cateCode?: number, mode?: number, price?: number, accountCode?: number, time?: number, goodsStatus?: number, status?: number) {
		this.id = id;
		this.code = code;
		this.title = title;
		this.cateCode = cateCode;
		this.mode = mode;
		this.price = price;
		this.accountCode = accountCode;
		this.time = time;
		this.goodsStatus = goodsStatus;
		this.status = status;
	}
}

// 数据搜索参数类
export class TradeGoodsSearchParam {
	id?: number; // ID
	code?: number; // 商品编号
	title?: string; // 商品标题
	cateCode?: number; // 商品分类ID
	mode?: number; // 交易模式 0 定价 1 竞拍
	price?: number; // 价格或者竞拍底价
	accountCode?: number; // 用户账号
	time?: number; // 发布日期
	goodsStatus?: number; // 商品状态 0 新增 1 发布 2 交易 3 下架
	status?: number; // 数据状态 0 正常 1 删除

	// 构造函数2
	constructor(id?: number, code?: number, title?: string, cateCode?: number, mode?: number, price?: number, accountCode?: number, time?: number, goodsStatus?: number, status?: number) {
		this.id = id;
		this.code = code;
		this.title = title;
		this.cateCode = cateCode;
		this.mode = mode;
		this.price = price;
		this.accountCode = accountCode;
		this.time = time;
		this.goodsStatus = goodsStatus;
		this.status = status;
	}
}

// 排序参数类
export class TradeGoodsOrderParam {
	id?: number; // ID
	code?: number; // 商品编号
	title?: number; // 商品标题
	cateCode?: number; // 商品分类ID
	mode?: number; // 交易模式
	price?: number; // 价格或者竞拍底价
	accountCode?: number; // 用户账号
	time?: number; // 发布日期
	goodsStatus?: number; // 商品状态
	status?: number; // 数据状态

	// 构造函数
	constructor(id?: number, code?: number, title?: number, cateCode?: number, mode?: number, price?: number, accountCode?: number, time?: number, goodsStatus?: number, status?: number) {
		this.id = id; // ID
		this.code = code; // 商品编号
		this.title = title; // 商品标题
		this.cateCode = cateCode; // 商品分类ID
		this.mode = mode; // 交易模式 0 定价 1 竞拍
		this.price = price; // 价格或者竞拍底价
		this.accountCode = accountCode; // 用户账号
		this.time = time; // 发布日期
		this.goodsStatus = goodsStatus; // 商品状态 0 新增 1 发布 2 交易 3 下架
		this.status = status; // 数据状态 0 正常 1 删除
	}
}

// 请求响应结果数据类型
export interface TradeGoodsResult{
	id: number; // ID
	code?: number; // 商品编号
	title?: string; // 商品标题
	cateCode?: number; // 商品分类ID
	mode?: number; // 交易模式 0 定价 1 竞拍
	price?: number; // 价格或者竞拍底价
	accountCode?: number; // 用户账号
	time?: number; // 发布日期
	goodsStatus?: number; // 商品状态 0 新增 1 发布 2 交易 3 下架
	status?: number; // 数据状态 0 正常 1 删除
}
